
#############################################################################################################
# project defines

PROJECT_NAME=jsp
PROJECT_TYPE=exe
SUB_SYS=CONSOLE

#############################################################################################################
# path define

root=../../..

#############################################################################################################
# os select

ifndef os
os=win32
endif

#############################################################################################################
# include files

export PCH=import
include ${root}/xoskit/xos_makefile/${os}
include FILES
USE_PCH=/Yc

#############################################################################################################
# headers & libs

LIBS+=

#############################################################################################################
# variables define

result=$(BIN_PATH)/${PROJECT_NAME}${EXE}
DIRS=${sub_dirs}

#############################################################################################################
# compile

.PHONY : all

all : ${result}

${result} : ${PROJECT_DEPEND}
	@${MKDIR} ${BIN_PATH}
	${CP} ../config_files/* ${BIN_PATH}
	${LD} ${objs} ${EXE_OPT} ${LDFLAGS} ${OUT_EXE}${result}

pch:
	@echo compiling pch ... pch is ${PCH}.cpp
	${MKDIR} ${WASTE_PATH}
	${CXX} ${CPPFLAGS} ${CXXFLAGS_MAKE} ${COMPILE} ${PCH}\${PCH}.cpp ${OUT_OBJ}${WASTE_PATH}\${PCH}.o

obj:
	${MKDIR} ${WASTE_PATH}
	${MAKE_ALL_DIR_OBJS}

dep:
	${MKDIR} ${WASTE_PATH}
	${MAKE_ALL_DIR_DEPS}

#############################################################################################################
# clean

.PHONY : clean

clean:
	${RM} ${objs} ${deps} ${result} ${WASTE}

#############################################################################################################
